__author__ = "ncll"
__data__ = "2020/11/2 11:02"

# 优化第二节课最后两题的代码

# 7、使用if，编写程序，实现以下功能：
# •	从键盘获取用户名、密码
# •	如果用户名和密码都正确（预先设定一个用户名和密码），那么就显示“欢迎进入xxx的世界”，
# 否则提示密码或者用户名错误

# user = input("请输入用户名：\n")
# pwd = input("请输入密码:\n")
# right_user = "LeBron"
# right_pwd = "123456"
# if user == right_user and pwd == right_pwd:
#     print("欢 迎 进 入 %s 的 世 界!!" % user)
# else:
#     print("密码或者用户名错误")

# 8、有能力的同学可以用循环的方式做出石头剪刀布的游戏并且输入中文

import random

game_list = ["石头", "剪刀", "布"]  # 电脑随机数列表
game_rule = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]  # 游戏规则列表

i = 1;
win_player = 0     # 变量赋值：玩家胜利的局数
win_computer = 0   # 变量赋值：电脑胜利的局数
print("石 头 剪 刀 布 游 戏 开 始(三局两胜)\n")
while 1:
    print("第 %d 局--" % i, end="")
    player = input("请输入：石头，剪刀，布\n")
    while 1:
        if player not in game_list:
            player = input("请重新输入：石头，剪刀，布\n")
        else:
            break
    computer = random.choice(game_list)  #random.choice方法返回一个列表，元组或字符串的随机项
    print("电脑出的是：%s" % computer)
    if [player, computer] in game_rule:
        win_player += 1
        print("第%d局玩家获胜，玩家共获胜%d局！\n" % (i, win_player))
    elif player == computer:
        print("第%d局平局，请继续\n" % i)
    else:
        win_computer += 1
        print("第%d局电脑获胜，电脑共获胜%d局！\n" % (i, win_computer))
    if win_player == 2:
        print("恭喜玩家获得胜利!！")
        break
    elif win_computer == 2:
        print("很遗憾，电脑获得胜利!")
        break
    i += 1




